package com.xujie.property_warranty_system.dto;

import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 设施设备视图对象
 */
@Data
public class FacilityVO {
    
    /**
     * 设备ID
     */
    private Long id;
    
    /**
     * 设备编号
     */
    private String facilityCode;
    
    /**
     * 设备名称
     */
    private String facilityName;
    
    /**
     * 所在位置
     */
    private String location;
    
    /**
     * 设备类型
     */
    private String facilityType;
    
    /**
     * 制造商
     */
    private String manufacturer;
    
    /**
     * 购买日期
     */
    private LocalDate purchaseDate;
    
    /**
     * 保修期限(月)
     */
    private Integer warrantyPeriod;
    
    /**
     * 设备状态：1-正常，2-维修中，3-报废
     */
    private Integer status;
    
    /**
     * 设备状态描述
     */
    private String statusDesc;
    
    /**
     * 负责人
     */
    private String responsiblePerson;
    
    /**
     * 联系电话
     */
    private String contactPhone;
    
    /**
     * 设备描述
     */
    private String description;
    
    /**
     * 维护周期(天)
     */
    private Integer maintenanceCycle;
    
    /**
     * 上次维护日期
     */
    private LocalDate lastMaintenanceDate;
    
    /**
     * 下次维护日期
     */
    private LocalDate nextMaintenanceDate;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 距离下次维护天数
     */
    private Integer daysToNextMaintenance;
    
    /**
     * 是否在保修期内
     */
    private Boolean inWarranty;
}
